/**
 * @文件名称: subprojectCompletionHistory.js
 * @功能描述: 子工程和竣工验收材料审核历史记录接口
 * @技术交流: 961179337(QQ群)
 * @编写作者: 骆振富
 * @开发日期: 2023年11月11日
 * @历史版本: V1.0 
 * @备注信息: 
 */
import {
  request
} from '../service'

import qs from 'qs'

const subprojectCompletionHistory = {

  /**
    * 增加子工程和竣工验收材料审核历史记录
    * @param {json} param
    */
  add(param) {
    return request({
      url: '/zhgd/subprojectCompletionHistory/add',
      method: 'post',
      data: param
    })
  },

  /**
    * 设置子工程和竣工验收材料审核历史记录
    * @param {json} param
    */
  set(param) {
    return request({
      url: '/zhgd/subprojectCompletionHistory/set',
      method: 'post',
      data: param
    })
  },

  /**
    * 根据主键删除子工程和竣工验收材料审核历史记录
    * @param {int} id
    */
  deleteById(id) {
    return request({
      url: `/zhgd/subprojectCompletionHistory/delete/${id}`,
      method: 'delete'
    })
  },

  /**
    * 根据主键数组批量删除子工程和竣工验收材料审核历史记录
    * @param {Array} 主键js数组
    */
  deleteBatch(ids) {
    return request({
      url: '/zhgd/subprojectCompletionHistory/deleteBatch',
      method: 'delete',
      params: {ids},
      paramsSerializer: params => {
          return qs.stringify(params, { indices: false })
      }
    })
  },

  /**
    * 更新子工程和竣工验收材料审核历史记录
    * @param {json} param
    */
  update(param) {
    return request({
      url: '/zhgd/subprojectCompletionHistory/update',
      method: 'put',
      data: param
    })
  },

  /**
    * 根据主键查询子工程和竣工验收材料审核历史记录
    * @param {int} id
    */
  findById(id) {
    return request({
      url: `/zhgd/subprojectCompletionHistory/findById/${id}`,
      method: 'get'
    })
  },

  /**
    * 查询子工程和竣工验收材料审核历史记录总数
    * @param {json} param
    */
  count(param) {
    return request({
      url: '/zhgd/subprojectCompletionHistory/count',
      method: 'get',
      params: param
    })
  },

  /**
    * 查询子工程和竣工验收材料审核历史记录列表
    * @param {json} param
    */
  list(param) {
    return request({
      url: '/zhgd/subprojectCompletionHistory/list',
      method: 'get',
      params: param
    })
  },

  /**
    * 模板导入子工程和竣工验收材料审核历史记录表单
    * @param {json} data
    */
  import(data) {
    //var data = new FormData();
    //data.append("file", file);
    //data.append("day", -1)
    return request({
      url: '/zhgd/subprojectCompletionHistory/import',
      method: 'post',
      headers: { 'Content-Type': 'multipart/form-data' },
      data: data
    })
  },

  /**
    * 导出子工程和竣工验收材料审核历史记录参数
    * @param {json} param
    */
  export(param) {
    //window.location.href = url;
    return request({
      url: '/zhgd/subprojectCompletionHistory/export',
      method: 'get',
      responseType: 'arraybuffer',
      params: param
    })
  },

}

export default subprojectCompletionHistory;

